DBA学习开发oracle

  • 第1部分 Oracle11g简介 1.1 Oracle的发展 1.2 Oracle的主要产品 1.3 为什么要学习Oracle11g 1.4 Oracle11g简介 1.5 Oracle11g的认证 1.6 Oracle11g的安装(for Windows) 1.7 Oracle11g的服务 1.8 Oracle11g的卸载+ 1.9 访问Oracle11g的工具3 1.10 Oracle11g常用的SQL*Plus命令" 1.11 Oracle11g的网络配置 第2.1部分 Oracle11g的基本SQL语句和函数 2.1.1 Oracle的数据类型 2.1.2 数据定义语言3 e" |8 d; d1 y: A+ _ 2.1.3 数据操纵语言 2.1.4 SELECT命令详解 2.1.5 Oracle中的CREATE TABLE <new_table_name> AS ...和insert into <table_name> select ...的使用8 D( Q& H% l3 q3 E. q7 e+ A 2.1.6 数据控制语言: e, I+ g% ]+ H* P0 O: W( L7 w/ D 2.1.7 SQL操作符; R; F( v0 O/ f4 i 2.1.8 Oracle的单行函数 2.1.9 GROUP BY和HAVING子句的使用7 _5 h* [ n, U 2.1.10 多表连接的方式! d: n1 u# W9 n4 W" H1 Y 2.1.11 集合操作符1 T3 U8 n/ S# k8 y( a+ _! Q 2.1.12 表和列的重命名 [& x8 n& }. \3 Z* s0 o P 4 J; b! I" R9 C) B4 S8 t 第2.2部分 Oracle11g的复杂SQL语句 2.2.1 SQL语句执行顺序的分析0 \( m8 x; C: S 2.2.2 EXISTS执行过程的分析9 [2 q: J# P! g( T 2.2.3 子查询的使用$ a/ @. U1 j) t! c- C+ b 2.2.4 GROUP BY的练习7 o/ h2 X+ C& n, y2 h( Z* u0 l 2.2.5 自连接的使用 2.2.6 SELECT CASE WHEN的的使用. o1 C u9 P! N5 c3 d _! c6 ~ 2.2.7 复杂更新语句的使用(UPDATE执行过程的分析)/ R9 n0 L1 |9 p5 G( Q8 L 2.2.8 分析函数的使用( W' ?& x$ j, ?! G 2.2.9 DECODE的使用 2.2.10 Oracle中的行列转换 2.2.11 ROWNUM的使用 2.2.12 使用三种SQL命令来删除表中的重复记录0 G. E9 j8 P. ^9 B) B3 y 2.2.13 GROUP BY GROUPING SETS 的使用 0 [, b, O0 R, B" d% ~+ d 第3部分 用户和权限管理. 3.1 Oracle11g的默认用户& D% T X+ K- J* u7 Q1 T 3.2 创建新用户& @( V. u3 T* V ?- G+ s$ L3 h 3.3 概要文件profile的使用 3.4 Oracle11g的权限分类4 `6 C4 E B3 P; @ 3.5 Oracle11g的系统权限 3.6 Oracle11g的对象权限7 S* J/ v7 B+ ^! c* w$ t. K: u3 f 3.7 Oracle11g的角色管理+ `6 w3 G" D8 g7 S) A- U 3.8 删除、修改用户# B ^' e3 U0 Y" h6 Y) E ' l3 \" L, K) ^ 第4部分 完整行约束 4.1 举例说明数据完整性的含义" i) c- k1 }0 y- N 4.2 维护数据完整性的五种方式的举例说明 4.3 建立主键的五种不同方式 4.4 完整性约束的习题讲解 4.5 给已有表添加、删除约束的方法' n8 ?. C0 [' j$ k* } 第5部分 Oracle11g的网络配置 5.1 Oracle11g的网络连接方式 5.2 Oracle11g至少需要启动的服务1 j/ ^! C1 e; v 5.3 lsnrctl命令的使用+ E6 b0 X/ i$ B: U0 g; u 5.4 sqlnet.ora的作用" r& \% B, {1 O& d 5.5 客户端连接的两种方式 5.6 tnsnames.ora的作用 5.7 Oracle11g的服务名的含义6 z7 w* |, z1 n2 T 5.8 listener.ora的作用 5.9 静态注册 、动态注册的含义及其相互转化的方式) C9 q% W- d5 b4 m* v 第6部分 Oracle11g的锁 6.1 锁的概念和优点8 [3 ]+ C* g+ L& j U5 T 6.2 行级锁. P p6 A. p% a# V2 r) Y# ~( J# T5 ? 6.3 表级锁的五种方式3 {1 a) ?! j$ J) {2 R5 B) f/ T 6.4 死锁4 g3 c) u9 H/ d+ }: c! [; s, L % E0 S/ g0 ?0 C( k' f. r5 y 第7部分 Oracle11g的体系结构 7.1 Oracle11g的主要组件 7.2 Oracle11g内存结构 7.3 Oracle11g的SGA的组成$ T" k4 c( k- |7 F) H) ` 7.4 Oracle11g的PGA的组成 7.5 Oracle11g的进程概念! h" \- `8 q5 y4 Z& s 7.6 Oracle11g的后台进程 7.7 9i中的自动PGA管理 7.8 10g中的自动SGA管理 7.9 11g中的自动内存管理 7.10 Oracle11g的物理文件 7.11 Oracle11g的逻辑结构 第8部分 Oracle11g的启动和关闭 8.1 Oracle11g的参数文件, R7 d, Q7 W9 J 8.2 Oracle11g的四种状态! f- R, e9 @. J) C3 \/ ]) t4 P* ^ 8.3 Oracle的启动1 a5 S: b( G8 A* H' H 8.4 Oracle的关闭! w1 E. c* R. R5 ~8 Q9 | 第9部分 Oracle11g的表 9.1 术语----高水位线8 f) g( f$ c; S) K0 ^+ X1 k E 9.2 术语---- PCTFREE 9.3 术语---- PCTUSED# }; m+ k/ Z; j; T: H 9.4 PCTFREE和PCTUSED的使用场合8 G! n1 l: x: Q# u+ E* F 9.5 普通表(包含分配空间、移动表、收缩表、截断表等操作的方式) 9.6 IOT表1 O# t; V/ W3 X$ y' ?2 H 9.7 簇表 9.8 临时表 & G0 J/ z* u8 w 第10部分 Oracle11g的表分区6 K/ h; H2 T# i- v8 a 10.1 表分区的含义4 C- r6 Q8 B) T+ p Z. F5 B 10.2 范围分区 10.3 散列分区* E" l0 n) Q& l0 U1 D. L9 H7 ] 10.4 列表分区 10.5 复合分区 10.6 Oracle11g的引用分区 10.7 Oracle11g的间隔分区 10.8 Oracle11g的基于虚拟列的分区 10.9 Oracle11g的系统分区) s; [& A0 s: l& M 10.10 分区的维护操作 第11部分 同义词 11.1 同义词的含义 11.2 共有同义词的建立和使用 11.3 私有同义词的建立和使用( U: f: C, l6 Y# C7 @ 11.4 tab是什么? 第12部分 序列$ G: _0 u% _6 D2 b! x& O 12.1 序列的含义' s/ b1 ]6 _3 V4 m! u) N 12.2 建立序列(包括重要参数的含义)* P+ w3 q& |' n, v0 i) D* o. Q 12.3 访问序列; m% L. C! N( @- f1 b% H 12.4 更改、删除序列 12.5 程序中如何实现自增( L4 G& v& e0 e. V9 q 第13部分 Oracle11g的视图- Z% ]$ J, v+ M7 H( L+ [ 13.1 Oracle11g中创建视图的语法& o# l P; T* M2 r" F& h7 s 13.2 多表视图的建立 13.3 单表视图的更新 13.4 视图上的DML语句6 i0 _! Z" h9 ~, C 13.5 视图中的函数' {, [/ ]9 b+ Q( _1 D 第14部分 索引 14.1 索引的概念和作用3 W* j# f/ O. H$ o, J5 E 14.2 B树索引的工作原理(查询过程分析)$ C! i9 V6 _. F1 x* S! F3 d 14.3 创建标准索引 14.4 如何分析索引中是否存在碎片和使用率 14.5 创建唯一索引、组合索引、反向键索引、位图索引 14.6 基于函数的索引 14.7 重建索引的条件和方法 14.8 索引的分区7 T/ P& @+ d/ s4 S( ^ 14.9 获取索引信息的视图 第15部分 JAVA操纵Oracle11g+ y& u1 @0 E$ V6 c: r; D; k' ~ 15.1 Oracle11g的驱动所在的位置 15.2 ODBC访问方式/ z8 M+ k+ N) l- E 15.3 JDBC-ODBC桥访问方式,输入Java代码演示 15.4 JDBC访问方式,输入Java代码演示1 n" S/ S% h$ K+ Z5 b3 A( W: e; h 第16部分 Oracle11g中的事务0 c5 V5 v C9 }+ l- D6 V 16.1 举例说明事务的四个特性4 I4 q& e) k. E. k0 R5 A9 g. X 16.2 Oracle11g事务的命令(与SqlServer进行对比)9 B" c8 P( ~! E% s- i. N4 h 16.3 JAVA中进行oracle11g的事务处理(举2个经典例子,输入Java代码演示) 第17部分 Oracle11g的数据字典和动态性能视图 17.1 Oreacle11g中的数据字典的含义是什么! X' l" q* p) F2 e( ^ 17.2 数据字典基本表怎么被创建的4 r9 z- t- r, U& `* J3 T 17.3 数据字典视图是什么?怎么被创建的0 w/ ^/ m8 p& G/ t; r 17.4 Oracle11g的数据字典视图的三种类型(分析user_tables究竟是什么)) {& @' g2 X( a 17.5 Oracle11g的动态性能视图(分析V$SESSION究竟是什么)8 f. E g, O4 W. B6 @% j* J* I/ w ) H" F5 J S2 E; {: \ 第18部分 Oracle11g的归档方式和日志文件的相关操作 18.1 在线日志文件的作用 18.2 数据库归档方式的转换 18.3 Oracle11g的归档日志位置的设置8 c# N+ p/ e* s6 [+ n# }- ] 18.4 归档中,被废弃的早期的初始化参数; c1 {" v+ v9 |* q7 A 18.5 联机日志文件和联机日志文件组 18.6 联机日志文件组的四种常见状态" a+ _7 p) r6 l, X$ {3 w 18.7 增加、清除联机日志文件 18.8 自动归档、手工归档/ U, D1 p8 u# ~ . C" O4 m1 b' y# p 第19部分 Oracle11g的PL/SQL基础 19.1 PL/SQL简介 19.2 PL/SQL 块的结构/ b5 ]( T+ m E$ p9 m* N 19.3 变量和常量(与T-SQL进行比较)/ V( f+ C2 v: X3 `& S. ] 19.4 PL/SQL中的数据类型(包含Oracle11g中新增的类型)9 f$ N- r" b2 i. T4 i/ R4 o! m 19.5 如何把大文件保存到表BLOB列中 19.6 如何把大内容保存到表的CLOB列中! x5 e4 [2 Z7 j 19.7 Oracle11g新特性:无dual的序列0 S* D5 m/ b' ~# F1 a3 ~ 19.8 PL/SQL中的流程控制结构(重点讲循环的几种方式) 19.9 Oracle11g新特性:continue语句的使用) w5 E" d! S$ f8 o% }% b 19.10 动态SQL的使用2 S# `, f$ N1 D 19.11 PL/SQL中的错误处理机制 第20部分 Oracle11g的过程和函数3 F! ^$ I/ G4 o; O- I Q 20.1 创建过程的语法 20.2 过程参数的三种模式 20.3 在两种方式下(Sql*Plus中和其他过程内),执行过程的方法 20.4 执行过程的权限 20.5 创建函数的语法 o- U N; {2 T 20.6 函数的课堂题目和解答 @0 B: C, P; k4 z* H7 U$ M 20.7 函数和过程的比较 20.8 Oracle11g的自主事务处理 第21部分 Oracle11g的游标. n: @8 [9 C Y 21.1 游标的简介和分类 21.2 Oracle11g的隐式游标 21.3 Oracle11g的显式游标 21.4 Oracle11g的带参数的显式游标 21.5 使用显式游标更新行(更新、删除)5 B( C7 q! S1 D$ q9 ~9 d, ` 21.6 Oracle11g的循环游标 21.7 使用fetch ... bulk collect into进行批量提取" E5 H. Q- Z9 l6 \; w4 M7 c 21.8 Oracle11g的REF游标 21.9 显式游标、REF游标的课堂题目和分析解答$ {! b4 u( N: h( k( } / l4 w' J5 _$ _0 C9 K 第22部分 Oracle11g的触发器 22.1 触发器的作用 22.2 创建触发器的语句(与SqlServer进行比较) 22.3 for each row子句的含义 22.4 after、before两种类型的触发器的区别 22.5 instead of触发器的使用 22.6 模式触发器的使用! u2 x5 m/ h0 k- |( Q$ ]2 R5 m7 m 22.7 数据库启动、关闭触发器的使用: M# l8 G( \7 h" B- j. W 22.8 用户登录、退出触发器的使用 22.9 启用、禁用、查看触发器 第23部分 Oracle11g的程序包 23.1 程序包的含义% |- x7 s5 f' b! u) s, f 23.2 建立包规范 23.3 建立包体2 v8 |+ y0 K- C: m 23.4 程序包中游标的使用 23.5 常用的内置程序包(dbms_output、dbms_random、utl_file、dbms_job等) + B- k) Q2 |* o- X( e: d 第24部分 JAVA访问Oracle11g中的存储过程8 h, k3 g5 I/ [# c 24.1 java程序中调用Oracle11g中的没有返回参数的存储过程(插入记录)- y; {7 D/ u8 A 24.2 java程序中调用Oracle11g中的没有返回参数的存储过程(更新记录) 24.3 java程序中调用Oracle11g中的有返回参数的存储过程(查询记录)+ t. L8 C$ b5 U5 V3 A# c. E; M8 a. X 24.4 java程序中调用Oracle11g中的返回列表的存储过程% Y- J5 x/ |/ i2 h1 k$ o 24.5 java程序中调用Oracle11g中的分页存储过程(存储过程返回分页的列表). E: V* Q0 @( e. m3 ?* Y. D! k 第25部分 Oracle11g的临时表空间5 ~% ^! Q m0 g; l0 F 25.1 Oracle11g中临时表空间的作用 25.2 Oracle11g的临时表空间和临时表空间组( r: O9 c2 }& e+ g% O3 u q( S 25.3 oracle11g的临时表空间的操作& ^8 K$ W- i* i: P) m 1 ?2 [3 `: K6 _ p 第26部分 Oracle11g的UNDO表空间 26.1 9i到11g的Undo管理的方式改变 26.2 UNDO块的作用7 g* c! `9 T3 P 26.3 UNDO表空间的作用2 j6 O8 Y8 v$ x; P& P( ~( K- ^/ l 26.4 Oracle11g的UNDO相关的重要参数- W6 x* j4 m/ I8 Q 26.5 Oracle11g的UNDO表空间的操作* ^9 c: J0 A" ]2 r+ e 26.6 Oracle11g的UNDO表空间的新特性 |, L! |; s4 t' [ 第27部分 Oracle11g的逻辑备份恢复 27.1 数据库备份、恢复简介/ X: e6 f2 e9 y8 m! G A% h1 r 27.2 Oracle环境中可能发生的故障类型% t" \ h6 v& O1 i 27.3 传统的导出程序exp- h: b. S& b+ h 27.4 传统的导入程序imp0 E8 k7 O7 g$ J X$ T. [6 C 27.5 可传输表空间8 M8 v- x: H* }' T 27.6 11g的数据泵简介 27.7 expdp的重要参数1 Q; ]2 N$ \6 W0 Y4 b, G 27.8 impdp的重要参数! T% Z% Y& B1 R4 O7 v+ D6 j 27.9 exp/imp与数据泵的区别 第28部分 Oracle11g的数据装载 28.1 数据装载的使用场合和几种方式: g, \: K% F5 Z" f5 I% M1 ^ J% X 28.2 SQL*LOADER的使用9 d0 p. L* @! E; a3 a 28.3 外部表的使用; g' W5 f; ?1 H+ z4 R1 Y# F% L 7 z* D) W* H5 N* K# A 第29部分 Oracle11g的闪回Flashback 29.1 Oracle9i的闪回查询* l5 [: h7 M) A2 N# E3 |& i 29.2 Oracle10g的闪回版本查询 29.3 Oracle10g的闪回事务查询 29.4 Oracle10g的闪回表 29.5 Oracle10g的闪回删除 29.6 Oracle10g的闪回数据库/ ^* O7 N. m% x* [! i( w7 w 第30部分 Oracle11g的物化视图6 P8 ~: D# H5 d0 r- w% v5 g- U 30.1 物化视图的发展、简介" X! J7 Q* T/ n1 ^; L# w/ h! W 30.2 物化视图的作用' n6 x! G6 S- Q1 C$ I5 P y 30.3 创建物化视图的权限 30.4 创建物化视图的选项 30.5 基于主键的物化视图 30.6 基于rowid的物化视图 7 E7 N% z; `7 a 第31部分 使用物化视图和exp实现生产库的逻辑备份的例子4 y4 w0 i3 Y) ?+ _. w+ }% } 31.1 问题的提出3 P2 d8 O: f! T6 t' T! v" \( Y9 n 31.2 问题的解决
    • 647